#include <my_header.h>
// sigprocmask函数修改信号mask全程屏蔽

/* Usage: ./11_sigprocmask */
int main(void){                                  
    sigset_t set; // 创建信号集
    sigemptyset(&set);  // 清空信号集
    sigfillset(&set);   // 将所有的信号添加到信号集

    // 设置全程屏蔽
    // 由于将信号全部加入到信号集那么2、3..将不能执行
    sigprocmask(SIG_BLOCK, &set, NULL);

    // kill -9\-19 可以杀死\暂停
    printf("正在等待屏蔽结束...\n");
    sleep(5);
    printf("block over\n");
    // 解除全程屏蔽
    // 可以用2、3号信号终止进程
    sigprocmask(SIG_UNBLOCK, &set, NULL);

    while(1);

    return 0;
}

#if 0

#endif
